Directional component analysis